<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>07_3点运算符</title>
</head>
<body>
<!--
* 用途
1. rest(可变)参数
    * 用来取代arguments 但比 arguments 灵活,只能是最后部分形参参数
    function fun(...values) {
        console.log(arguments);
        arguments.forEach(function (item, index) {
            console.log(item, index);
        });
        console.log(values);
        values.forEach(function (item, index) {
            console.log(item, index);
        })
    }
    fun(1,2,3);
2. 扩展运算符
  let arr1 = [1,3,5];
  let arr2 = [2,...arr1,6];
  arr2.push(...arr1);
-->
<script type="text/javascript">
  /*function foo(a,b) {
      console.log(arguments);
      // arguments.callee(); 指向函数本身
  }*/

  function foo(...value) {
      // 是一个数组
      console.log(value);
      value.forEach(function (item,index) {
          console.log(item);
      })
  }
  foo(2,65)

  function foo(a,...value) {
      // 是一个数组
      console.log(value);
      value.forEach(function (item,index) {
          console.log(item);
      })
  }
  foo(2,65,1,2)

  // 扩展运算符
  let arr=[1,6];
  let arr1=[2,3,4,5];

  arr=[1,...arr1,6];
  console.log(arr);
  console.log(...arr);

</script>

</body>
</html>